TVectorN Class Reference
[Math classes]

Inheritance diagram for TVectorN:

TMCObject List of all members.

Public Member Functions

 TVectorN (void)
 TVectorN (const uint32 vectorDimension)
 TVectorN (const TVectorN &v)
void SetDimension (const uint32 vectorDimension)
 ~TVectorN (void)
void ReleaseStorage (void)
uint32 GetDimension (void) const
const real & operator() (const uint32 valueNum) const
real & operator() (const uint32 valueNum)
const real & operator[] (const uint32 valueNum) const
real & operator[] (const uint32 valueNum)
void SetValuesToZero (void)
real GetMagnitude (void) const
real GetMagnitudeSquared (void) const
boolean Normalize (const real zeroTolerance=0.0f)
boolean IsEqual (const TVectorN &compareVec, const real zeroTolerance=0.0f) const
void Negate (void)
TVectorN & operator= (const TVectorN &v)
TVectorN & operator+= (const TVectorN &v)
TVectorN & operator-= (const TVectorN &v)
TVectorN & operator *= (const real scalar)
TVectorN & operator/= (const real scalar)
real GetNorm () const
void Reset ()

Private Attributes

uint32 originalDimension
uint32 currentDimension
real * value

Detailed Description

Defines an N dimensional floating point vector.


Constructor & Destructor Documentation

TVectorN::TVectorN (  void   ) 
 

TVectorN::TVectorN (  const uint32  vectorDimension  ) 
 

TVectorN::TVectorN (  const TVectorN &  v  ) 
 

TVectorN::~TVectorN (  void   ) 
 


Member Function Documentation

uint32 TVectorN::GetDimension (  void   )  const [inline]
 

real TVectorN::GetMagnitude (  void   )  const
 

real TVectorN::GetMagnitudeSquared (  void   )  const
 

real TVectorN::GetNorm (   )  const [inline]
 

boolean TVectorN::IsEqual (  const TVectorN &  compareVec,
const real  zeroTolerance = 0.0f
)  const
 

void TVectorN::Negate (  void   ) 
 

boolean TVectorN::Normalize (  const real  zeroTolerance = 0.0f  ) 
 

TVectorN& TVectorN::operator *= (  const real  scalar  ) 
 

real & TVectorN::operator() (  const uint32  valueNum  )  [inline]
 

const real & TVectorN::operator() (  const uint32  valueNum  )  const [inline]
 

TVectorN& TVectorN::operator+= (  const TVectorN &  v  ) 
 

TVectorN& TVectorN::operator-= (  const TVectorN &  v  ) 
 

TVectorN& TVectorN::operator/= (  const real  scalar  ) 
 

TVectorN& TVectorN::operator= (  const TVectorN &  v  ) 
 

real & TVectorN::operator[] (  const uint32  valueNum  )  [inline]
 

const real & TVectorN::operator[] (  const uint32  valueNum  )  const [inline]
 

void TVectorN::ReleaseStorage (  void   ) 
 

void TVectorN::Reset (   )  [inline]
 

void TVectorN::SetDimension (  const uint32  vectorDimension  ) 
 

void TVectorN::SetValuesToZero (  void   ) 
 


Member Data Documentation

uint32 TVectorN::currentDimension [private]
 

uint32 TVectorN::originalDimension [private]
 

real* TVectorN::value [private]
 


The documentation for this class was generated from the following file:
Generated on Wed Dec 7 14:27:51 2005 for Carrara SDK Doc by  doxygen 1.4.5